Package-level declarations
This package contains the KeyManager
interface and implementations, which are used to manage keys for signing and encryption.
Types
AlgorithmId - combination of valid curve and algorithm.
Implementation of the KeyGenerator and Signer interfaces, specifically utilizing the Ed25519 elliptic curve digital signature algorithm. This implementation provides functionality to generate key pairs, compute public keys from private keys, and sign/verify messages utilizing Ed25519.
A class for managing cryptographic keys in-memory.
KeyExporter is an abstraction that can be leveraged to implement types which intend to export keys.
The KeyGenerator
interface provides a blueprint for implementing cryptographic key generation and conversion functionalities for various cryptographic algorithms and key types.
KeyGenOptions
serves as an interface defining options or parameters that influence cryptographic key generation within the KeyGenerator interface.
KeyImporter is an abstraction that can be leveraged to implement types which intend to import keys.
A key management interface that provides functionality for generating, storing, and utilizing private keys and their associated public keys. Implementations of this interface should handle the secure generation and storage of keys, providing mechanisms for utilizing them in cryptographic operations like signing.
A cryptographic object responsible for key generation, signature creation, and signature verification utilizing the SECP256K1 elliptic curve, widely used for Bitcoin and Ethereum transactions.
A marker interface to represent options used during signing operations.
A marker interface to represent options used during signature verification operations.